package com.ntd.study.base.thread.safety.set;

import java.util.concurrent.*;

/**
 * 安全集合
 *
 * @author liuwenju
 * @date 2021/09/26
 */
public class SafetySet {

    ConcurrentHashMap concurrentHashMap;
    // 分段锁 1.7 元素锁：1.8
    ConcurrentSkipListMap concurrentSkipListMap;
    // treeMap 并发实现 - 跳表：自动随意维护一套索引，用于高效的索引list中的有序数据
    ConcurrentSkipListSet concurrentSkipListSet;
    // treeSet 并发实现
    ConcurrentLinkedQueue concurrentLinkedQueue;
    // linkedList 并发实现
    CopyOnWriteArrayList copyOnWriteArrayList;
    // 写时复制，读写分离的实现，数据的不一致，弱一致性，适合读多写少的场景
    CopyOnWriteArraySet copyOnWriteArraySet;
}
